package com.hdu.careerplan.service;

import com.hdu.careerplan.pojo.dto.AssessmentScoreDTO;
import com.hdu.careerplan.pojo.entity.CompetenceInfo;
import com.hdu.careerplan.pojo.entity.PositionInfo;
import com.hdu.careerplan.pojo.entity.PositionInterestScore;

import java.io.IOException;
import java.util.List;

public interface AssessmentService {


    /**
     * 获取已有的职位列表
     * @return 职位列表
     */
    List<PositionInfo> getPositionList();

    /**
     * 上传测评分数
     * @param scoreList 分数
     * @return 0 成功 1 失败
     */
    int uploadAssessmentInterestScore(List<AssessmentScoreDTO> scoreList, Long userId);


    /**
     * 获取简历胜任度评分
     * @param userId 用户Id
     * @return 返回胜任度评分
     */
    List<CompetenceInfo> getCompetenceScore(Long userId) throws IOException, InterruptedException;


    /**
     * 根据用户id获取评分，当且仅当数组长度为20时才返回数组，其余情况都返回null
     * @param userId 用户Id
     * @return 数组
     */
    List<Integer> getAssessmentInterestScore(Long userId);

}
